package com.bnyy.medicalHousekeeper.request;

import com.bnyy.common.ResponseData;

public interface RequestCallback<T> {

    /**
     * 当请求返回code = 0时调用
     */
    void onSuccess();

    /**
     * 返回除了code = 0以外的code
     */
    void onOtherCode(int code);

    void onOtherCode(int code, String msg);

    /**
     * 有数据返回的网络请求接口并且当code = 0时调用
     */
    void onSuccess(T t);

    /**
     * code为120时登录失效
     */
    void relogin();

    /**
     * 服务器返回的消息
     * @param msg
     */
    void showMessage(String msg);

    /**
     * 返回整个返回的数据，特殊情况可以用
     * @param responseData
     */
    void onResponse(ResponseData<T> responseData);
}
